/**   
* @Description: TODO 
* @author caogt  
* @date 2016年7月19日 下午3:05:53 
* @version V1.0   
*/
package com.exception.ctrl;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;

import com.exception.exception.BusinessException;
import com.exception.exception.ParameterException;

public class MyExceptionHandler implements HandlerExceptionResolver {

	@Override
	public ModelAndView resolveException(HttpServletRequest request,
			HttpServletResponse response, Object obj, Exception ex) {
		
		Map<String, Object> model = new HashMap<String, Object>();  
        model.put("ex", ex);  
        ex.printStackTrace();
        // 根据不同错误转向不同页面  
        if(ex instanceof BusinessException) {  
            return new ModelAndView("error-business", model);  
        }else if(ex instanceof ParameterException) {  
            return new ModelAndView("error-parameter", model);  
        } else {  
            return new ModelAndView("error", model);  
        }  
	}

	
}
